<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
    <th:block th:include="common/include :: header('结算单明细列表')" />
</head>
<body>
<div class="ui-layout-center">
    <div class="container-div">
    <div class="row">
        <div class="col-sm-12 search-collapse">
            <div class="col-sm-12" >
                <div class="col-sm-6">
                    <div class="form-group">
                        <label class="col-sm-6 control-label">客户姓名：</label>
                        <label class="col-sm-6 control-label">[[${statement.customerName}]]</label>
                    </div>
                </div>
                <div class="col-sm-6">
                    <div class="form-group">
                        <label class="col-sm-6 control-label">联系方式：</label>
                        <label class="col-sm-6 control-label">[[${statement.customerPhone}]]</label>
                    </div>
                </div>
            </div>
            <div class="col-sm-12" >

                <div class="col-sm-6">
                    <div class="form-group">
                        <label class="col-sm-6 control-label">车牌号码：</label>
                        <label class="col-sm-6 control-label">[[${statement.licensePlate}]]</label>
                    </div>
                </div>
                <div class="col-sm-6">
                    <div class="form-group">
                        <label class="col-sm-6 control-label">汽车类型：</label>
                        <label class="col-sm-6 control-label">[[${statement.carSeries}]]</label>
                    </div>
                </div>
            </div>
            <div class="col-sm-12" >
                <div class="col-sm-6">
                    <div class="form-group">
                        <label class="col-sm-6 control-label">服务类型：</label>
                        <label class="col-sm-6 control-label">[[${@dict.getLabel('si_service_catalog',statement.serviceType)}]]</label>
                    </div>
                </div>
                <div class="col-sm-6">
                    <div class="form-group">
                        <label class="col-sm-6 control-label">到店时间：</label>
                        <label class="col-sm-6 control-label" th:text="${#dates.format(statement.actualArrivalTime, 'yyyy-MM-dd HH:mm')}"></label>
                    </div>
                </div>
            </div>
            <div class="col-sm-12" >
                <div class="col-sm-6">
                    <div class="form-group">
                        <label class="col-sm-6 control-label">总消费金额：</label>
                        <label class="col-sm-6 control-label" id="totalAmount">[[${statement.totalAmount}]]</label>
                    </div>
                </div>
                <div class="col-sm-6">
                    <div class="form-group">
                        <label class="col-sm-6 control-label">实付价格：</label>
                        <label class="col-sm-6 control-label" id="actuallyPaid">[[${statement.totalAmount-statement.discountAmount}]]</label>
                    </div>
                </div>
            </div>
            <div class="col-sm-12" >
                <div class="col-sm-6">
                    <div class="form-group">
                        <label class="col-sm-6 control-label">优惠价格：</label>
                        <input class="col-sm-6" id="discountAmount" type="number" onchange="discountFun()" name="discountAmount" th:field="${statement.discountAmount}"/>
                    </div>
                </div>
            </div>
        </div>
        <div class="btn-group-sm" id="myTool" role="group">
            <a id="saveBtn" class="btn btn-success" onclick="saveFun()" shiro:hasPermission="business:statementItem:add">
                <i class="fa fa-plus"></i> 保存
            </a>
            <a id="payBtn" class="btn btn-info" onclick="payFun()" shiro:hasPermission="business:statementItem:payStatement">
                <i class="fa fa-cc-visa"></i> 确认支付
            </a>

        </div>
        <div class="col-sm-12 select-table table-striped">
            <table id="item-table"></table>
        </div>
    </div>
</div></div>
<div class="ui-layout-east">
    <div class="container-div">
        <div class="row">
            <div class="col-sm-12 search-collapse">
                <form id="serviceItemFormId">
                    <div class="select-list">
                        <ul>
                            <li>
                                <label>名称：</label>
                                <input type="text" name="name"  placeholder="输入优惠价格"/>
                            </li>
                            <li>
                                <label>是否套餐：</label>
                                <select name="carPackage" th:with="type=${@dict.getType('si_car_package')}">
                                    <option value="">所有</option>
                                    <option th:each="dict : ${type}" th:text="${dict.label}" th:value="${dict.value}"></option>
                                </select>
                            </li>
                            <li>
                                <label>服务分类：</label>
                                <select name="serviceCatalog" th:with="type=${@dict.getType('si_service_catalog')}">
                                    <option value="">所有</option>
                                    <option th:each="dict : ${type}" th:text="${dict.label}" th:value="${dict.value}"></option>
                                </select>
                            </li>
                            <li>
                                <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
                            </li>
                        </ul>
                    </div>
                </form>
            </div>
            <div class="col-sm-12 select-table table-striped">
                <table id="serviceItem-table"></table>
            </div>
        </div>
    </div>
</div>
</body>
<th:block th:include="common/include :: footer" />
<th:block th:include="common/include :: layout-latest" />
<script  th:inline="javascript">
    $('body').layout({
        east__size:	'35%',
    });
    $(function() {
        var options = {
            id:"serviceItem-table",
            toolbar:"serviceItemFormId",
            uniqueId:"id",
            url:"/business/serviceItem/query?saleStatus=1",
            columns: [
                {
                    field: 'id',
                    title: '服务单项id',
                    visible: false
                },
                {
                    field: 'name',
                    title: '服务单项名称',
                    sortable: true
                },
                {
                    field: 'originalPrice',
                    title: '服务单项的价格',
                    sortable: true
                },
                {
                    field: 'info',
                    title: '备注',
                    align: 'center',
                    formatter: function (value, row, index) {
                        return $.table.tooltip(value, 0, "open");
                    }
                },
                {
                    title: '操作',
                    align: 'center',
                    formatter: function(value, row, index) {
                        var actions = [];
                        actions.push('<a class="btn btn-success btn-xs" href="javascript:void(0)" ' +
                            'onclick="addItem(\'' + row.id + '\')"><i class="fa fa-plus"></i></a> ');
                        return actions.join('');
                    }
                }]
        };
        $.table.init(options);
    });
    var statementId = [[${statement.id}]];
    $(function() {
        var options = {
            id:"item-table",
            toolbar:"myTool",
            uniqueId:'itemId',
            url:"/business/statementItem/query?statementId=" + statementId ,
            columns: [
                {
                    field: 'id',
                    title: '明细id',
                    visible: false
                },
                {
                    field: 'itemId',
                    title: '服务单项id',
                    visible: false
                },
                {
                    field: 'itemName',
                    title: '服务单项名称',
                    sortable: true
                },
                {
                    field: 'itemPrice',
                    title: '服务单项价格',
                    sortable: true
                },
                {
                    field: 'itemQuantity',
                    title: '购买数量',
                    sortable: true
                },
                {
                    title: '操作',
                    align: 'center',
                    formatter: function(value, row, index) {
                        var actions = [];
                        actions.push('<a class="btn btn-success btn-xs" href="javascript:void(0)" ' +
                            'onclick="addItem(\'' + row.itemId + '\')"><i class="fa fa-plus"></i></a> ');
                        actions.push('<a class="btn btn-success btn-xs" href="javascript:void(0)" ' +
                            'onclick="delItem(\'' + row.itemId + '\')"><i class="fa fa-minus"></i></a> ');
                        return actions.join('');
                    }
                }]
        };
        $.table.init(options);
    });
    function addItem(id) {
        var rs=$('#serviceItem-table').bootstrapTable('getRowByUniqueId',id);
        var newData = {itemId:rs.id,itemName:rs.name,itemPrice:rs.originalPrice,itemQuantity:1};
        var ls = $('#item-table').bootstrapTable('getRowByUniqueId',id);
        if(ls){
            $('#item-table').bootstrapTable('updateCellByUniqueId',{
                id:id,
                field:"itemQuantity",
                value:ls.itemQuantity + 1
            });
        }else{
            $('#item-table').bootstrapTable('append', newData);
        }
        discountFun();
    }
    function delItem(id) {
        var rs=$('#serviceItem-table').bootstrapTable('getRowByUniqueId',id);
        var newData = {itemId:rs.id,itemName:rs.name,itemPrice:rs.originalPrice,itemQuantity:1};
        var ls = $('#item-table').bootstrapTable('getRowByUniqueId',id);
        if(ls.itemQuantity > 1){
            $('#item-table').bootstrapTable('updateCellByUniqueId',{
                id:id,
                field:"itemQuantity",
                value:ls.itemQuantity - 1
            });
        }else{
            $('#item-table').bootstrapTable('removeByUniqueId', id);
        }
        discountFun();
    }
    function discountFun() {
        var data = $('#item-table').bootstrapTable('getData', false);
        /*console.log(data);*/
        var totalAmount = 0;
        $.each(data, function (index, item) {
            totalAmount += item.itemPrice * item.itemQuantity;
        })
        var discountAmount = $('#discountAmount').val();
        console.log(typeof discountAmount);
        if (data.length <= 0) {
            $('#discountAmount').val(0)
            $('#totalAmount').html("0");
            $('#actuallyPaid').html("0");
            return;
        }
        if (discountAmount < 0) {
            $.modal.msgWarning("优惠价格不能为负数");
            $('#discountAmount').val(0);
            return;
        }
        if (discountAmount > totalAmount) {
            $.modal.msgWarning("优惠价格不能大于总金额");
            $('#discountAmount').val(0);
            return;
        }
        var realAmount = totalAmount - discountAmount;
        $('#totalAmount').html(totalAmount);
        $('#actuallyPaid').html(realAmount);
    }
    function saveFun() {
        var data = $('#item-table').bootstrapTable('getData', false);
        $.each(data,function (index,item) {
            item.statementId = statementId;
        })
        data.push({itemPrice:$('#discountAmount').val(),statementId:statementId});
        var config = {
            url:"/business/statementItem/saveItems",
            type: 'post',
            dataType: 'json',
            contentType:"application/json",
            data: JSON.stringify(data),
            beforeSend: function () {
                $.modal.loading("正在处理中，请稍后...");
            },
            success: function(result) {
                $.table.refresh('item-table');
                $.operate.ajaxSuccess(result);
            }
        };
        $.ajax(config)
    }
    function payFun() {
        $.modal.confirm("确认支付吗?", function() {
            $.operate.get("/business/statementItem/pay?statementId=" + statementId);
        });
    }
</script>
</html>